package com.cskaoyan.javase.oop1._17oop;
/**
 * 把大象放进冰箱里
 * 以面向过程的思想编写程序
 *
 * 优点：
 * 1. 流程化使得编程目标明确，在开发之前就已经基本知道，程序的每一个步骤的实现方式和最终结果。
 * 2. 面向过程的代码往往简洁明了，配合良好数据结构设计，程序的执行效率也很高。
 *
 * 缺点：
 * 1. 一个开发需求，还没有做，就要充分考虑每一个步骤，很耗费精力，也容易出现考虑不周的情况。如果程序的规模比较大或者程序的需求经常变更，想要充分考虑程序几乎是不可能。
 *
 * 2. 一个方法就做一个方法的任务，方法之间的关联十分紧密，代码几乎不能重复利用，要想新增或修改一个功能，几乎又是从头再来。这样的程序几乎没有扩展性，可维护性很差。
 *
 * 3. 对程序员的要求很高，必须对程序的流程了如指掌。不利于程序员之间协作开发一个需求。
 *
 * 总之，面向过程思想编写程序，只适合开发一个小型的、轻量级的应用。在日常生活或编程中，简单的问题可以用面向过程的思路来解决，直接有效，但是当问题的规模变得更大时，用面向过程的思想是远远不够的。
 *
 * 在程序开发的早期,编程往往都是为了实现一个简单明了的功能,这时面向过程思想开发足够了
 * 但是随着计算机进入生活中,面对生活中非常繁杂的业务场景,面向过程就不适用了
 * 面向对象的开发思想就逐渐盛行了.
 *
 * @since 09:58
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        openDoor();
        into();
        closeDoor();
    }

    public static void openDoor(){
        System.out.println("冰箱门打开了,大象快进来!");
    }
    public static void into(){
        System.out.println("大象放进去了,请关门!");
    }
    public static void closeDoor(){
        System.out.println("冰箱门关闭,大象就装进冰箱!");
    }
}
